没有这个传奇工程师,就没有今天的Windows
The following article is from OneFlow Author OneFlow社区
作者 | OneFlow 社区
来源 | 经授权转载自 OneFlow 公众号 (ID:OneFlowTechnology)
经历一次次延期发布,所有人身心俱疲,单调和乏味充斥着日常工作,而卡特勒这个暴躁工头还在催赶工期,如果有工程师在家扎小人诅咒卡特勒,也不会让人感到意外。毕竟,在这个1993年的6月,为了解压和泄愤,他们就随手完成了一次集体性反动恶作剧。
“双非”工程师的逆袭
踌躇满志却状况百出
为了让新人融入微软体系,盖茨将足智多谋的骨干工程师Steve Wood派到了这个团队。Wood曾接手被微软最大的客户IBM大力支持的OS/2系统,这是个16位操作系统,只能在英特尔硬件上运行且不可移植。他对卡特勒没有盲目崇拜,但发现与其他团队成员倒是“臭味相投”。
可移植且可用于多个目标(MIPS、Alpha、PowerPc、x64)
可以在多个操作系统(POSIX (UNIX)、OS/2 和 Windows 32)上运行
安全性和 C2 认证(受信任的计算机认证)
在具有多个处理器的系统上运行,并且能同时运行多个程序,这在当时PC市场上独有
截止日期节节败退
混乱终将变得有序
那美好的旧日时光
日志文件系统NTFS,具有抗崩溃能力和性能。Linux在NT发布6年后开始才具备类似的日志功能集
含有第三代扩展文件系统ext3。
服务。在UNIX里,“守护进程(daemons)”是常规进程。要启动一个守护进程,你必须知道它的位置、语法和依赖关系。而NT允许用户集中管理服务进程并自动管理它们的依赖项。GNOME和KDE在2000年有了类似NT的服务概念,几年后被DBus标准化。MacOS和SystemD则分别于2005、2011年才有。
注册表,用于存储和检索应用程序配置数据的统一模型。UNIX在 /etc中有任意格式的文本文件,但在实践中效果不佳,导致产生版本控制/隔离问题。
线程和进程有很大区别。UNIX将进程作为执行和地址空间的单位,它的一些实现支持线程(或LWP,轻量级进程),但在POSIX线程出现前,它们的创建成本更高且非标准。
NT的模块化设备驱动架构允许在系统初始化后加载设备驱动,而当时的UNIX通常将驱动编译到内核中。NT还支持PnP和“设备树(device trees)”,所以可以正确计算驱动初始化的依赖项。2003年,Linux才具备“统一设备模型”能力。
一个 O(1) 调度程序。直到2003年Linux才具备。
NT的内核是“可抢占的”,有更好的系统响应能力和并行处理性能。在OS X Leopard前,OS X的抢占性(粗粒度锁定)非常有限。Linux在2011年才摆脱了粗加锁方式。
<END>
程序员专属卫衣上线了直购链接 👇推荐阅读:
为了证明 Windows 11 有多安全,微软亲自「黑」掉了自家电脑
每日打卡赢积分兑换书籍入口